package com.java;

import java.util.Arrays;

public class SystemAPI {
    public static void main(String[] args) {
        // currentTimeMillis：获取从中国时间原点1970-01-01 00:08:00到系统当前时间的毫秒值（标准时间原点为1970-01-01 00:00:00）
        System.out.println(System.currentTimeMillis()); // 1709099568194

        // arraycopy：复制原数组指定内容到目标数组指定位置，参数依次为(原数组, 原开始索引, 目标数组, 目标开始索引, 复制元素个数)，长度越界会报错。基本数据类型数组复制时原数组与目标数组的类型需要一致，引用数据类型数组复制时目标数组可为原数组的父类
        int[] target = new int[10];
        System.arraycopy(new int[]{0, 1, 2, 3, 4, 5}, 2, target, 5, 4);
        System.out.println(Arrays.toString(target)); // [0, 0, 0, 0, 0, 2, 3, 4, 5, 0]

        // getProperties：获取系统配置信息
        System.out.println(System.getProperties());

        // exit：终止正在运行的程序，参数为0表示正常终止，参数非0表示异常终止
        System.exit(1);
        System.out.println("程序结束了吗？");
    }
}
